package com.example.mapperapi.mapperMethod;

import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;

/**
 * 单选列表映射器方法(事例)
 * map中的key不可重复，重复了则使用另一个
 *
 * @author 徐鑫
 * @date 2023/03/26
 */
public final class SingleListMapperMethod implements Function<Object, Object> {

    private static final Map<String, Object> map;

    static {
        map = new HashMap<>();
        map.put("无", "0");
        map.put("有", "1");
    }

    @Override
    public Object apply(Object o) {
        if (o != null) {
            if (map.get(o) != null) {
                return map.get(o);
            }
        }
        return o;
    }
}
